package com.dev.toolkit.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dev.toolkit.domain.bo.GenerateCodeConfigBO;
import com.dev.toolkit.domain.bo.TableBO;
import com.dev.toolkit.model.EntityPropertyConfig;

import java.util.List;

/**
 * @author ZhuYouBin
 * @version 1.0.0
 * @date 2024-04-27 21:53:33.082543900
 * @description 实体属性配置表
 */
public interface IEntityPropertyConfigService extends IService<EntityPropertyConfig> {
    /**
     * 批量新增
     */
    void saveBatchData(List<TableBO> entityList);

    /**
     * 查询所有的配置项
     *
     * @param searchParam 名称或拼音
     */
    List<EntityPropertyConfig> getEntityPropertyConfigList(String searchParam);

    /**
     * 生成代码
     */
    String generateCode(GenerateCodeConfigBO config);

    /**
     * 同步数据库的数据
     */
    void synchronizationData(String dsName);
}